import ttkbootstrap as ttk
from ttkbootstrap.constants import *

def button_clicked(item):
    print(f"Clicked on item: {item}")

root = ttk.Window(themename="superhero")

# 模拟列表数据
list_items = ["Item 1", "Item 2", "Item 3", "Item 4"]

# 创建一个主框架来容纳列表项
main_frame = ttk.Frame(root)
main_frame.pack(padx=10, pady=10)

# 遍历列表数据，为每个项目创建一个框架
for item in list_items:
    # 创建一个框架作为列表项
    item_frame = ttk.Frame(main_frame)
    item_frame.pack(fill=X, padx=5, pady=2)

    # 创建一个标签来显示列表项文本
    label = ttk.Label(item_frame, text=item)
    label.pack(side=LEFT, padx=5)

    # 创建一个按钮
    button = ttk.Button(item_frame, text="Click", command=lambda i=item: button_clicked(i))
    button.pack(side=RIGHT, padx=5)

root.mainloop()